package com.scofd.signature;

public class ServerSignatureArgs {
    /**
     * 文档索引，主要用于OFD文件，从0开始
     */
    private int docIndex;
    /**
     * 版本索引，主要用于OFD文件，从0开始
     */
    private int verIndex;
    /**
     * 页码，从1开始
     */
    private int pageNo;
    /**
     * 坐标原点类型。0-没有限制；1-左上角；2-右上角；3-左下角；4-右下角
     */
    private int xyType;
    /**
     * 签章X坐标，单位毫米
     */
    private float sealX;
    /**
     * 签章Y坐标，单位毫米
     */
    private float sealY;
    /**
     * 签章位置X偏移量，单位毫米
     */
    private float offsetX;
    /**
     * 签章位置Y偏移量，单位毫米
     */
    private float offsetY;
    /**
     * 签章序号
     */
    private int signIndex;
    /**
     * 签章ID
     */
    private String signId;
    /**
     * 印章序号，当signId为空时有效
     */
    private int sealIndex;
    /**
     * 签章用户名(介质证书用户标识)
     */
    private String sealUserName;
    /**
     * 签章密码(介质证书密码)
     */
    private String sealPassword;
    /**
     * 签章服务会话ID
     */
    private String sessionId;
    /**
     * 认证方式。0-授权码；1-授权码+ukey；2-授权码+ukey+签名验签，默认为0
     */
    private int authType;
    /**
     * 附加文字
     */
    private String signText;
    /**
     * 附加文字字体大小，当signText有值是必填
     */
    private int fontSize;
    /**
     * 附加文字相对印章的位置，当 signText
     * 有值是必填。类型值如下（内部表示印
     * 章内部，外部表示印章外部）：
     * 1：内部-左中位置
     * 2：内部-右中位置
     * 3：内部-左上角位置
     * 4：内部-右上角位置
     * 5：内部-顶部居中位置
     * 6：内部-左下角位置
     * 7：内部-右下角位置
     * 8：内部-底部居中位置
     * 9：内部-垂直居中位置
     * 10：外部-东南位置
     * 11：外部-南右位置
     * 12：外部-南中位置
     * 13：外部-南左位置
     * 14：外部-东上位置
     * 15：外部-东中位置
     * 16：外部-东下位置
     * 17：外部-东北位置
     * 18：外部-北左位置19：外部-北中位置
     * 20：外部-北右位置
     * 21：外部-西南位置
     * 22：外部-西下位置
     * 23：外部-西中位置
     * 24：外部-西上位置
     * 25：外部-西北位置
     */
    private int posType;
    /**
     * 骑缝章距离文档底部的距离
     */
    private float distanceOriginY;
    /**
     * 骑缝章页面范围，全部页、奇数页、偶数页
     */
    private int qfzMode;
    /**
     * 骑缝章平均分配，即每多少页平分一个骑缝章
     */
    private int number;
    /**
     * 原因，用于PDF文件
     */
    private String reason;
    /**
     * 位置，用于PDF文件
     */
    private String location;
    /**
     * 签名域名称，用于PDF文件
     */
    private String signFieldName;

    public ServerSignatureArgs() {
        verIndex = 0;
        pageNo = -1;
        posType = -1;
    }

    public int getDocIndex() {
        return docIndex;
    }

    public void setDocIndex(int docIndex) {
        this.docIndex = docIndex;
    }

    public int getVerIndex() {
        return verIndex;
    }

    public void setVerIndex(int verIndex) {
        this.verIndex = verIndex;
    }

    public int getPageNo() {
        return pageNo;
    }

    public void setPageNo(int pageNo) {
        this.pageNo = pageNo;
    }

    public int getXyType() {
        return xyType;
    }

    public void setXyType(int xyType) {
        this.xyType = xyType;
    }

    public float getSealX() {
        return sealX;
    }

    public void setSealX(float sealX) {
        this.sealX = sealX;
    }

    public float getSealY() {
        return sealY;
    }

    public void setSealY(float sealY) {
        this.sealY = sealY;
    }

    public float getOffsetX() {
        return offsetX;
    }

    public void setOffsetX(float offsetX) {
        this.offsetX = offsetX;
    }

    public float getOffsetY() {
        return offsetY;
    }

    public void setOffsetY(float offsetY) {
        this.offsetY = offsetY;
    }

    public int getSignIndex() {
        return signIndex;
    }

    public void setSignIndex(int signIndex) {
        this.signIndex = signIndex;
    }

    public String getSignId() {
        return signId;
    }

    public void setSignId(String signId) {
        this.signId = signId;
    }

    public int getSealIndex() {
        return sealIndex;
    }

    public void setSealIndex(int sealIndex) {
        this.sealIndex = sealIndex;
    }

    public String getSealUserName() {
        return sealUserName;
    }

    public void setSealUserName(String sealUserName) {
        this.sealUserName = sealUserName;
    }

    public String getSealPassword() {
        return sealPassword;
    }

    public void setSealPassword(String sealPassword) {
        this.sealPassword = sealPassword;
    }

    public String getSessionId() {
        return sessionId;
    }

    public void setSessionId(String sessionId) {
        this.sessionId = sessionId;
    }

    public int getAuthType() {
        return authType;
    }

    public void setAuthType(int authType) {
        this.authType = authType;
    }

    public String getSignText() {
        return signText;
    }

    public void setSignText(String signText) {
        this.signText = signText;
    }

    public int getFontSize() {
        return fontSize;
    }

    public void setFontSize(int fontSize) {
        this.fontSize = fontSize;
    }

    public int getPosType() {
        return posType;
    }

    public void setPosType(int posType) {
        this.posType = posType;
    }

    public float getDistanceOriginY() {
        return distanceOriginY;
    }

    public void setDistanceOriginY(float yDistanceOrigin) {
        this.distanceOriginY = yDistanceOrigin;
    }

    public int getQfzMode() {
        return qfzMode;
    }

    public void setQfzMode(int qfzMode) {
        this.qfzMode = qfzMode;
    }

    public int getNumber() {
        return number;
    }

    public void setNumber(int number) {
        this.number = number;
    }

    public String getReason() {
        return reason;
    }

    public void setReason(String reason) {
        this.reason = reason;
    }

    public String getLocation() {
        return location;
    }

    public void setLocation(String location) {
        this.location = location;
    }

    public String getSignFieldName() {
        return signFieldName;
    }

    public void setSignFieldName(String signFieldName) {
        this.signFieldName = signFieldName;
    }
}
